package net.csdn.business.common.domain.actions;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
 * @ClassName ActionRun
 * @Description TODO
 * @Author lzs
 * @Date 2024/3/20
 **/
@lombok.Data
public class ActionRun {
    /** 运行所对应的提交的 SHA 值*/
    @JsonProperty("commit_sha")
    private String commitSHA;

    /** 触发工作流运行的 Webhook 事件*/
    private String event;

    /** 运行的唯一标识符*/
    private Long id;

    /** 仓库每次运行的唯一编号*/
    private Long index;

    /** 运行的作业*/
    private List<ActionRunJob> jobs;

    /** 是否需要批准运行*/
    @JsonProperty("need_approval")
    private Boolean needApproval;

    /** 导致运行的提交/标签/等等*/
    private String ref;

    /**仓库ID*/
    @JsonProperty("repo_id")
    private Long repoId;

    /** 运行开始时间*/
    private Long started;

    /** 运行的状态 warting running success failure cancelled skipped blocked*/
    private String status;

    /** 运行停止时间*/
    private Long stopped;

    /** 运行的标题*/
    private String title;

    /** 触发工作流的触发事件，在触发的工作流的 on 配置中定义*/
    @JsonProperty("trigger_event")
    private String triggerEvent;

    /** 触发运行的用户id*/
    @JsonProperty("trigger_user_id")
    private Long triggerUserId;

    /** 工作流文件的名称*/
    @JsonProperty("workflow_id")
    private String workflowId;

    private Long created;
    private Long updated;
}
